package spring.parsing;

import java.util.Arrays;

public enum XmlNodeType {

    BEANS("beans"),
    BEAN("bean"),
    AOP("aop-config"),
    TX("tx-advice");

    private final String name;

    XmlNodeType(String name) {
        this.name = name;
    }

    /**
     * 判断是否为跟标签节点的方法
     *
     * @param name 节点名称
     * @return 返回判断结果（true：不是跟标签，false：是跟标签）
     */
    public static boolean noRootElement(String name) {
        return !BEANS.name.equals(name);
    }

    public static XmlNodeType nameOf(String name) {
        return Arrays.stream(values()).filter(o -> o.name.equals(name)).findFirst().orElseThrow();
    }

    public String getName() {
        return name;
    }

}
